﻿using System;
namespace Producers.Taitis.Xtee.Riik.Ee.Producer.Taitis {
    
    
    public partial class Toimik4 : global::Producers.Taitis.Xtee.Riik.Ee.Producer.Taitis.IToimik4 {
        
        private string @__toimikuNumber;
        
        private string @__avamiskpv;
        
        private string @__menetlusseisund;
        
        private string @__lahendiliik;
        
        private string @__lahendiNumber;
        
        private string @__lahendikpv;
        
        private string @__lahendiTegija;
        
        private string @__taituriEesnimi;
        
        private string @__taituriPerekonnanimi;
        
        private string @__taituriAadress;
        
        private string @__taituriTelefon;
        
        private string @__taituriFaks;
        
        private string @__taituriMail;
        
        private string @__noudjaEesnimi;
        
        private string @__noudjaNimi;
        
        private string @__noudjaKood;
        
        private System.Collections.Generic.List<global::Producers.Taitis.Xtee.Riik.Ee.Producer.Taitis.IAadress3> @__noudjaAadressJada = new System.Collections.Generic.List<global::Producers.Taitis.Xtee.Riik.Ee.Producer.Taitis.IAadress3>();
        
        private System.Collections.Generic.List<global::Producers.Taitis.Xtee.Riik.Ee.Producer.Taitis.INoue3> @__noueJada = new System.Collections.Generic.List<global::Producers.Taitis.Xtee.Riik.Ee.Producer.Taitis.INoue3>();
        
        private System.Collections.Generic.List<global::Producers.Taitis.Xtee.Riik.Ee.Producer.Taitis.IToiming> @__toimingJada = new System.Collections.Generic.List<global::Producers.Taitis.Xtee.Riik.Ee.Producer.Taitis.IToiming>();
        
        public Toimik4() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public Toimik4(
                    string @toimikuNumber, 
                    string @avamiskpv, 
                    string @menetlusseisund, 
                    string @lahendiliik, 
                    string @lahendiNumber, 
                    string @lahendikpv, 
                    string @lahendiTegija, 
                    string @taituriEesnimi, 
                    string @taituriPerekonnanimi, 
                    string @taituriAadress, 
                    string @taituriTelefon, 
                    string @taituriFaks, 
                    string @taituriMail, 
                    string @noudjaEesnimi, 
                    string @noudjaNimi, 
                    string @noudjaKood, 
                    System.Collections.Generic.List<global::Producers.Taitis.Xtee.Riik.Ee.Producer.Taitis.IAadress3> @noudjaAadressJada, 
                    System.Collections.Generic.List<global::Producers.Taitis.Xtee.Riik.Ee.Producer.Taitis.INoue3> @noueJada, 
                    System.Collections.Generic.List<global::Producers.Taitis.Xtee.Riik.Ee.Producer.Taitis.IToiming> @toimingJada) {
            this.@__toimikuNumber = @toimikuNumber;
            this.@__avamiskpv = @avamiskpv;
            this.@__menetlusseisund = @menetlusseisund;
            this.@__lahendiliik = @lahendiliik;
            this.@__lahendiNumber = @lahendiNumber;
            this.@__lahendikpv = @lahendikpv;
            this.@__lahendiTegija = @lahendiTegija;
            this.@__taituriEesnimi = @taituriEesnimi;
            this.@__taituriPerekonnanimi = @taituriPerekonnanimi;
            this.@__taituriAadress = @taituriAadress;
            this.@__taituriTelefon = @taituriTelefon;
            this.@__taituriFaks = @taituriFaks;
            this.@__taituriMail = @taituriMail;
            this.@__noudjaEesnimi = @noudjaEesnimi;
            this.@__noudjaNimi = @noudjaNimi;
            this.@__noudjaKood = @noudjaKood;
            this.@__noudjaAadressJada = @noudjaAadressJada;
            this.@__noueJada = @noueJada;
            this.@__toimingJada = @toimingJada;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected Toimik4(IToimik4 @toimik4) {
            this.@__toimikuNumber = @toimik4.ToimikuNumber;
            this.@__avamiskpv = @toimik4.Avamiskpv;
            this.@__menetlusseisund = @toimik4.Menetlusseisund;
            this.@__lahendiliik = @toimik4.Lahendiliik;
            this.@__lahendiNumber = @toimik4.LahendiNumber;
            this.@__lahendikpv = @toimik4.Lahendikpv;
            this.@__lahendiTegija = @toimik4.LahendiTegija;
            this.@__taituriEesnimi = @toimik4.TaituriEesnimi;
            this.@__taituriPerekonnanimi = @toimik4.TaituriPerekonnanimi;
            this.@__taituriAadress = @toimik4.TaituriAadress;
            this.@__taituriTelefon = @toimik4.TaituriTelefon;
            this.@__taituriFaks = @toimik4.TaituriFaks;
            this.@__taituriMail = @toimik4.TaituriMail;
            this.@__noudjaEesnimi = @toimik4.NoudjaEesnimi;
            this.@__noudjaNimi = @toimik4.NoudjaNimi;
            this.@__noudjaKood = @toimik4.NoudjaKood;
            this.@__noudjaAadressJada = @toimik4.NoudjaAadressJada;
            this.@__noueJada = @toimik4.NoueJada;
            this.@__toimingJada = @toimik4.ToimingJada;
        }
        
        public virtual string ToimikuNumber {
            get {
                return this.@__toimikuNumber;
            }
            set {
                this.@__toimikuNumber = value;
            }
        }
        
        public virtual string Avamiskpv {
            get {
                return this.@__avamiskpv;
            }
            set {
                this.@__avamiskpv = value;
            }
        }
        
        public virtual string Menetlusseisund {
            get {
                return this.@__menetlusseisund;
            }
            set {
                this.@__menetlusseisund = value;
            }
        }
        
        public virtual string Lahendiliik {
            get {
                return this.@__lahendiliik;
            }
            set {
                this.@__lahendiliik = value;
            }
        }
        
        public virtual string LahendiNumber {
            get {
                return this.@__lahendiNumber;
            }
            set {
                this.@__lahendiNumber = value;
            }
        }
        
        public virtual string Lahendikpv {
            get {
                return this.@__lahendikpv;
            }
            set {
                this.@__lahendikpv = value;
            }
        }
        
        public virtual string LahendiTegija {
            get {
                return this.@__lahendiTegija;
            }
            set {
                this.@__lahendiTegija = value;
            }
        }
        
        public virtual string TaituriEesnimi {
            get {
                return this.@__taituriEesnimi;
            }
            set {
                this.@__taituriEesnimi = value;
            }
        }
        
        public virtual string TaituriPerekonnanimi {
            get {
                return this.@__taituriPerekonnanimi;
            }
            set {
                this.@__taituriPerekonnanimi = value;
            }
        }
        
        public virtual string TaituriAadress {
            get {
                return this.@__taituriAadress;
            }
            set {
                this.@__taituriAadress = value;
            }
        }
        
        public virtual string TaituriTelefon {
            get {
                return this.@__taituriTelefon;
            }
            set {
                this.@__taituriTelefon = value;
            }
        }
        
        public virtual string TaituriFaks {
            get {
                return this.@__taituriFaks;
            }
            set {
                this.@__taituriFaks = value;
            }
        }
        
        public virtual string TaituriMail {
            get {
                return this.@__taituriMail;
            }
            set {
                this.@__taituriMail = value;
            }
        }
        
        public virtual string NoudjaEesnimi {
            get {
                return this.@__noudjaEesnimi;
            }
            set {
                this.@__noudjaEesnimi = value;
            }
        }
        
        public virtual string NoudjaNimi {
            get {
                return this.@__noudjaNimi;
            }
            set {
                this.@__noudjaNimi = value;
            }
        }
        
        public virtual string NoudjaKood {
            get {
                return this.@__noudjaKood;
            }
            set {
                this.@__noudjaKood = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Taitis.Xtee.Riik.Ee.Producer.Taitis.IAadress3> NoudjaAadressJada {
            get {
                return this.@__noudjaAadressJada;
            }
            set {
                this.@__noudjaAadressJada = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Taitis.Xtee.Riik.Ee.Producer.Taitis.INoue3> NoueJada {
            get {
                return this.@__noueJada;
            }
            set {
                this.@__noueJada = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Taitis.Xtee.Riik.Ee.Producer.Taitis.IToiming> ToimingJada {
            get {
                return this.@__toimingJada;
            }
            set {
                this.@__toimingJada = value;
            }
        }
    }
}
